home *** CD-ROM | disk | FTP | other *** search
/ CDV Software Presents (USA) / CDV Software Presents (USA).bin / demo / bk_demo.exe / DATA.PAK / ui / TotalEncyclopedia.lua < prev    next >
Encoding:
Text File  |  2002-12-16  |  1.3 KB  |  49 lines

  1. nWindowID = 0
  2.  
  3. function LuaInit( ... )
  4.     OutputValue( "LuaInit called()", arg[1] )
  5.     nWindowID = arg[1]
  6. end
  7.  
  8. function LuaProcessMessage( nMessageCode, nFirst, nSecond )
  9.     if ( nMessageCode == 10002 ) then
  10.         AddMessage( 65537, 10001, 1 )        --IMC_CANCEL
  11.         return 1
  12.     end
  13.  
  14.     if ( nMessageCode >= 10001 and nMessageCode <= 10005 ) then
  15.         AddMessage( 65537, nMessageCode, 1 )        --NEXT_STATE
  16.         return 1
  17.     end
  18.  
  19.     if ( nMessageCode == 536936448 and ( nFirst >= 10001 and nFirst <= 10005 ) ) then
  20.         local nMessage = SetProcessedFlag( nFirst )
  21.         AddMessage( nMessage, 0, 1 )
  22.         return 1
  23.     end
  24.  
  25.     if ( nMessageCode == 536936448 and ( nFirst >= 1000 and nFirst <= 1010 ) ) then
  26.         local nMessage = SetProcessedFlag( nFirst )
  27.         AddMessage( nMessage, 0, 1 )
  28.         return 1
  29.     end
  30.  
  31.     if ( nMessageCode == 536936451 or nMessageCode == 536936452 ) then
  32.         --forward these messages to the game
  33.         local nMessage = SetProcessedFlag( nMessageCode )
  34.         AddMessage( nMessage, nFirst, nSecond )
  35.         return 1
  36.     end
  37.  
  38.     if ( nMessageCode == 268435457 ) then
  39.         OutputValue( "268435457 message, nFirst = ", nFirst )
  40.         if ( nFirst >= 20000 and nFirst < 29000 ) then
  41.             local nMessage = SetProcessedFlag( nFirst )
  42.             AddMessage( nMessage, nWindowID, 1 )
  43.             return 1
  44.         end
  45.     end
  46.  
  47.     return 0
  48. end
  49.